草庐IT

java - Ant 找不到外部定义的 taskdef 所需的类

全部标签

Ruby 找不到新版本的 OpenSSL

OpenSSL::OPENSSL_VERSION_NUMBER何时何地设置?为什么它没有设置为我刚刚安装的最新OpenSSL?首先是错误:$geminstallactivesupport-v'3.2.13'Errorwhileexecutinggem...(RuntimeError)Unsupporteddigestalgorithm(SHA512)如果我直接进入irb,我可以看到Ruby使用的是“旧的”openssl:$irb>>require'openssl'=>true>>OpenSSL::Digest.new('sha512')RuntimeError:Unsupportedd

ruby-on-rails - 找不到 OSX bundler 安装命令

我收到这个错误:无法在任何来源中找到i18n-0.6.1运行bundleinstall以安装缺少的gem。当我尝试运行bundleinstall时,我得到了这个:-bash:捆绑:找不到命令我已经用谷歌搜索并尝试解决这个问题一段时间了,但没有希望。请帮忙。 最佳答案 不要弄乱你的PATH。只需使用rbenv和ruby-build来管理和安装您的ruby​​版本。然后安装bundlergem并重新哈希。安装rbenv(如果你还没有)如下:$brewupdate$brewinstallrbenvruby-build初始化rbenv如下:

ruby-on-rails - 在 Ruby 中,我应该使用 ||= 还是如果已定义?内存?

我应该使用ifdefined吗?return@current_user_sessionifdefined?(@current_user_session)@current_user_session=UserSession.find或者||=@current_user_session||=UserSession.find我注意到最近越来越多地使用ifdefined?方法。一个比另一个有什么优势吗?就个人而言,我更喜欢||=以提高可读性。我还认为Rails可能有一个memoize宏,它透明地提供了这种行为。是这样吗? 最佳答案 注意:如果

ruby-on-rails - 在哪里定义 Rails 应用程序的版本号

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion关于如何/在何处指定应用程序的版本号是否有任何约定?例如,对于ruby​​gems,lib/mygem/version.rb是通常用于该目的的文件。我的猜测是像这样创建config/version.rb文件:moduleMySiteVERSION="0.0.4"#orinMySite::Applicationclass##classApplication#VERSION="0.0.4"#e

ruby-on-rails - 将 Ruby Gems 类比为 Java JAR 是否有效?

我相信我已经非常清楚和简洁地提出了这个问题。我为什么要问?我要向学生解释RubyonRails框架,这需要我对Java世界做一些类比(因为该类(class)非常以Java为中心)。我没有RubyonRails的实践经验,但我觉得Gem/Jar类比是有效的。谁能进一步阐明这个问题? 最佳答案 作为一个简短的回答,我会说:是的,它是有效的。作为一个长答案,我会说:是的,它是有效的,但您可能还想描述一些重要的区别。jar有一些与gem截然不同的品质。JAR是打包的可执行库,您通常必须在调用时在Java程序的执行中显式声明依赖项(通过在调用

ruby-on-rails - 未定义的方法 `name' 为 "actionmailer":String

我有一个旧版本的Rails项目,它是使用BrowserCMS构建的在配置/环境文件中RAILS_GEM_VERSION='2.3.4'unlessdefined?RAILS_GEM_VERSION所以我使用rvm安装了这个gems,所以我可以运行它$gemlist***LOCALGEMS***actionmailer(2.3.8,2.3.4)actionpack(2.3.8,2.3.4)activerecord(2.3.8,2.3.4)activeresource(2.3.8,2.3.4)activesupport(2.3.8,2.3.4)bundler(1.1.4)mysql(2.8

ruby - RSpec 找不到嵌套的格式化程序

我正在尝试仅针对Ruby(而非Rails)运行rspec,针对一个简单的Ruby文件。我正在关注Tut+TDDTestingwithRuby。我有一个competition目录,其中包含一个lib文件夹和一个spec文件夹。├──lib│  ├──competition.rb│  └──team.rb└──spec└──competition_spec.rb当我运行rspec时,我得到了这个错误。我可以发誓rspec以前工作过。我不知道发生了什么事。competition:>rspecspec/Users/akh88/.rvm/gems/ruby-1.9.3-p547/gems/rsp

ruby - 在 IRB 中,我可以查看我之前定义的方法的源代码吗?

如果我在IRB中定义了一个方法,是否有任何方法可以在稍后的session中查看其源代码?>defmy_method>puts"hi">end几屏输出之后我希望能够写出类似的东西>sourcemy_method然后回来:=>defmy_method;puts"hi";end;这可能吗? 最佳答案 不在IRB但在Pry此功能是内置的。看:pry(main)>defhellopry(main)*puts"hellomyfriend,it'sastrangeworldwelivein"pry(main)*puts"yes!therichgi

ruby - 如何解析 URL 并提取所需的子字符串

假设我有这样一个字符串:"http://something.example.com/directory/"我想做的是解析这个字符串,并从字符串中提取"something"。第一步,显然要检查以确保字符串包含"http://"-否则,它应该忽略该字符串。但是,我如何才能提取该字符串中的"something"?假设这将要评估的所有字符串都具有相似的结构(即我正在尝试提取URL的子域-如果正在检查的字符串确实是一个有效的URL-其中有效以"http://").谢谢。附言我知道如何检查第一部分,即我可以简单地在"http://"处拆分字符串,但这并不能解决全部问题,因为这会产生"http://

ruby-on-rails - 使用 define_method 动态定义 setter 方法?

我使用大量迭代来定义模型中的便捷方法,例如:PET_NAMES.eachdo|pn|define_method(pn)do......end但我从来没有能够动态定义setter方法,即:defpet_name=(name)...end像这样使用define_method:define_method("pet_name=(name)")do...end有什么想法吗?提前致谢。 最佳答案 这是一个在用于扩展类的模块中使用define_method的完整示例:moduleVerboseSetterdefmake_verbose_sette